import axios from "@/axios";

enum API {
  UPLOAD = "/upload",
  FILES = "/files",
  FILE_BY_ID = "/files/:id", // 实际使用时替换:id

}

// 上传文件
export const uploadFileAPI = (file: File) => {
  // const formData = new FormData();
  // formData.append("file", file);
  // return axios.post(API.UPLOAD, formData);

  // const formData = new FormData();
  // formData.append("file", file);
  //   // 设置请求头
  //   const config = {
  //     headers: {
  //       "x-user-id": "water23" // 自定义请求头字段，用于设置存储文件名(暂不支持中文)
  //     }
  //   };
  // return axios.post("/upload/avatar", formData,config);

  const formData = new FormData();
  formData.append("file", file);
    // 设置请求头
    const config = {
      headers: {
        "x-user-id": "water23" // 自定义请求头字段，用于设置存储文件名(暂不支持中文)
      }
    };
  return axios.post("/upload/teachImg", formData,config);
};

// 获取文件列表
export const getFilesAPI = () => axios.get(API.FILES);

// 获取单个文件信息
export const getFileByIdAPI = (id: string) =>
  axios.get(API.FILE_BY_ID.replace(":id", id));

// 删除文件
export const deleteFileAPI = (id: string) =>
  axios.delete(API.FILE_BY_ID.replace(":id", id));

// 获取文件URL（直接拼接访问静态资源）
export const getFileDownloadUrl = (filepath: string) => {
  return `${import.meta.env.VITE_APP_SERVICE_URL}/${filepath}`;
};
